package com.gk.panda.apis.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @Description:
 * @author: wangchao
 * @date: 2022/12/29 9:24
 * @version: 1.0
 **/
@Data
@ApiModel("实时抓拍归档请求类")
public class RealtimeShootFileDto {

    @ApiModelProperty(value = "归档类型（0-动植物归档，1-事件归档）")
    private Integer fileType;

    @ApiModelProperty(value = "拉丁文学名")
    private String latinName;

    @ApiModelProperty(value = "所属界名（0-动物，1-植物）")
    private int kingdom;

    @ApiModelProperty(value = "门")
    private String phylum;

    @ApiModelProperty(value = "纲")
    private String klasse;

    @ApiModelProperty(value = "目")
    private String ordo;

    @ApiModelProperty(value = "科")
    private String family;

    @ApiModelProperty(value = "属")
    private String genus;

    @ApiModelProperty(value = "种")
    private String species;

    @ApiModelProperty(value = "分布地区")
    private String distribution;

    @ApiModelProperty(value = "最新发现时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date findTime;

    @ApiModelProperty(value = "数量估计")
    private Integer number;

    @ApiModelProperty(value = "保护等级")
    private String protectionLevel;

    @ApiModelProperty(value = "IUCN濒危等级")
    private String iucnLevel;

    @ApiModelProperty(value = "CITES附录")
    private String citesAppendix;

    @ApiModelProperty(value = "介绍")
    private String introduce;

    @ApiModelProperty(value = "动物行为")
    private String behavior;

    @ApiModelProperty(value = "机构id")
    private Integer orgId;

    @ApiModelProperty(value = "图片id")
    private String picId;

    @ApiModelProperty(value = "视频id")
    private String videoId;

    @ApiModelProperty(value = "生物数量")
    private Integer biologyNum;

    @ApiModelProperty("事件标题")
    private String eventTitle;

    @ApiModelProperty("是否需要处理  0-需要，1-不需要")
    private Integer needDispose;

    @ApiModelProperty("事件描述")
    private String eventDescription;

}
